package service;

import entry.Financing;
import pojo.FinancingAndInstituty;
import pojo.FinancingCondition;
import util.PageHelper;

import java.util.ArrayList;

public interface FinancingService {
    /**
     * insertFinancing 新增融资信息
     * @param financing 要新增的融资信息
     * @return boolean 返回新增成功与否
     * @author 谈克思
     */
    boolean insertFinancing(Financing financing);

    /**
     * selectFinancingCount 查找融资信息个数
     * @param financingCondition 查询条件
     * @return int 返回有融资信息和金融机构信息的FinancingAndInstituty对象集合的元素个数
     * @author 金静远
     */
    int selectFinancingCount(FinancingCondition financingCondition);

    /**
     * selectFinancingList 查找融资列表
     * @param financingCondition 查询条件
     * @return ArrayList<FinancingAndInstituty> 返回有融资信息和金融机构信息的FinancingAndInstituty对象集合
     * @author 权明珠
     */
    ArrayList<FinancingAndInstituty> selectFinancingList(FinancingCondition financingCondition, PageHelper pageHelper);

    /**
     * selectFinancingDetail 根据id查找融资详情信息
     * @param id Financing融资的id
     * @return FinancingAndInstituty 返回有融资信息和金融机构信息的FinancingAndInstituty对象
     * @author 权明珠
     */
    FinancingAndInstituty selectFinancingDetail(int id);
}
